Перейти к основному содержимому

Интерфейс бота


Описание.

Интерфейс бота (англ. bot user interface, далее BotUI) — это визуальный конструктор для создания интерфейса на основе web-технологий: HTML, CSS, Java Script.

С помощью данного редактора вы сможете без знаний веб разработки быстро и просто создавать красивый и интуитивно понятный интерфейс для ваших проектов!

BotUI включает функционал настроек и позволяет передавать входные параметры шаблону/плагину для его последующего выполнения в ZennoDroid.


Как добавить в проект?

Через контекстное меню: Добавить действие → Проект → Интерфейс бота.

Как добавить в проект?

Или через Панель статических блоков:

через Панель

иконка На панели появится соответствующая иконка.


Данный блок настроек не совместим с Входными настройками.

Так что при добавлении одного, другой сразу удаляется из проекта. Будьте внимательны и предварительно сохраняйте настройки.

не совместим


Редактор интерфейса бота.

иконка


Основные настройки.

Меню.

иконка

  • Новый. Создает новый интерфейс. При создании основное полотно полностью очищается, а имеющиеся на нем элементы удаляются.
  • Просмотр. Предварительный просмотр интерфейса
  • Отменить. Вернуться на шаг назад.
  • Повторить. Перейти на шаг вперед.
  • Открыть код. Открывает редактор исходного кода, который скрыт за визуальной оболочкой.
  • Язык. Переключает язык интерфейса.
  • Справка. Переносит вас на текущую статью в справке.

Рабочая область.

иконка

1. Панель инструментов.
Здесь располагаются различные элементы для построения клиентского интерфейса. Например, формы для ввода текста, выбор между вариантами, дополнительные модули и сервисы, кнопки и чекбоксы.

2. Внешний вид интерфейса.
Макет (полотно) для будущих входных настроек. На него можно перетаскивать различные элементы из панели слева, располагая их нужным образом.

3. Свойства элемента.
Здесь мы настраиваем свойства конкретного элемента. Задаем цвет, шрифт, переменную и прочее.


Элементы в Панели инструментов.

НазваниеВнешний видОписание
TextиконкаОбычный текст для заметок на полотне.
TextboxиконкаОднострочное поле ввода.
PasswordиконкаПоле для пароля. Отличается тем, что визуально символы заменяются на кружочки.
NumberиконкаТолько для целочисленных значений
BooleanиконкаЧекбокс для выбора: True или False.
TextAreaиконкаПоле для многострочного текста.
SelectиконкаВыпадающий список. Варианты для выбора задаются через Options, где Text — отображаемый текст, Value — значение для переменной.
RadioиконкаГруппа кнопок для выбора одного из вариантов.
FilenameиконкаПоле для ввода пути к файлу. Значение по умолчанию указывается в параметре FilePath.
ButtonиконкаКнопка, к которой можно привязать JavaScript-событие.
MultiselectиконкаВыпадающий список с возможностью выбора нескольких вариантов.
Captcha ModulesиконкаВыбор сервиса для распознавания капчи из списка доступных.
Sms ServicesиконкаВыбор сервиса для приема СМС из списка доступных.
Translate ServicesиконкаВыбор сервиса для перевода текста из списка доступных.
TabиконкаКоллекция вкладок. Можно добавлять любые другие элементы, кроме непосредственно Tab. Редактируется через параметр Tabs.
Language SelectorиконкаВыбор языка интерфейса, который настраивается в разделе Локализация.
Start ButtonиконкаКнопка для старта.
Stop ButtonиконкаКнопка для остановки.
Interrupt ButtonиконкаКнопка, чтобы прервать действие.
Proxy ControlиконкаИспользование прокси из текущего проекта. Сами прокси настраиваются через ZennoDroid.
MapperЭлемент для синхронизации списков/таблиц/google таблиц текущего проекта с плагином.
User ControlСюда можно добавить любые пользовательские элементы с помощью HTML кода.

Как добавить элемент в интерфейс?

Каждый элемент можно перетащить мышкой на полотно. Располагать их можно только в видимой области.

иконка


Внешний вид интерфейса.

иконка


Свойства элемента.

При нажатии на элемент, который расположен на полотне, справа появляются его свойства.

Основные.

иконка

Каждый элемент имеет свои уникальные параметры, которые можно изменять в этом окне. Например: шрифт, размер и цвет текста.

При нажатии на любой из параметров снизу появится его описание.

иконка

Дополнительно.

иконка

Дополнительные свойства (метаданные) элемента, которые нужны для более тонкой настройки отображения. Описание каждой из настроек также дано внизу окна.

Пример для поля с паролем.

иконка


Локализация.

Здесь можно задать то, как определенные настройки будут отображаться на разных языках. Добавление языков осуществляется через кнопку Выбор языков в левом верхнем углу.

иконка


Пример итогового интерфейса.

Открыть пользовательский интерфейс в ZD можно нажатием ПКМ по проекту в списке → Настройки. Или дважды кликнуть по нему.

иконка

Получился вот такой простой и понятный интерфейс, который можно использовать для своего шаблона или плагина, а затем передавать его другому пользователю.